iT邦幫忙

2024 iThome 鐵人賽

DAY 3
0
佛心分享-IT 人自學之術

Python學習馬拉松:30天挑戰系列 第 3

Day3.變數與表達式Variables and Expressions

  • 分享至 

  • xImage
  •  
  • Python變數命名規則:
    -必須以字母或底線(_)開頭,不能以數字開頭。
    -只能包含字母、數字和底線,不能使用其他特殊符號。
    -區分大小寫,例如:spam、Spam、SPAM是三個不同的變數。
    (小提醒:這麼寫容易誤導看程式碼的人)
    -可用的舉例:spam, eggs, Spam23, _speed
    -不可用的舉例:23spa, #sign, var.12

  • 賦值語句(Assignment Statements):
    -用意是將一個值,指派給一個變數。
    -等號(=)在python中代表賦值,不是數學上的等於。

  • 數值運算式(Numeric Expressions):
    -須了解運算符號的概念
    -operator運算符和operation運算:
    + addition加法
    - subtraction減法
    * multiplication乘法
    / division除法
    ** power次方
    % remainder求餘數

  • 計算順序:

  1. 括號優先於一切。
  2. 指數是剩下之中最優先的。
  3. 乘法、除法、求餘數是其次優先的。
  4. 加法、減法在其次。
  5. 從左到右運算。
  • 類型(Type):
    -指的是變量或表達式的數據類型。
    -舉例:整數int、浮點數float、字串string。

  • 幾種數字類型:
    -整數Integers:16、-2、0、10000。
    -浮點數Floating Point Numbers:2.5、0.0、13.0、86.3。
    -常用於表示溫度或速度。

  • Type(類型)很重要:
    -舉例:

>>> eee = ‘hello ’+ ‘there’
>>> eee = eee + 1

-這時候就會出現traceback!因為我們不能在字串string「加1」。
-Traceback追蹤回溯:類似語法錯誤,若python遇到追蹤回溯就會停止執行。
-我們可以詢問python,利用「type()」來知道這個東西是什麼類型。

>>> type(eee)
<class ‘str’>
>>> type(1)
<class‘int’>
  • 不同資料型態(Type)的轉換:
    -當一個整數和浮點數被放在同一個運算式中,整數會被隱密地轉換成浮點數。
    -解釋:這是Python的自動型態轉換機制。為了確保計算結果的精確性,Python會將整數轉換成浮點數,這樣計算結果也會是浮點數。
    -可以利用內建函數int()和float()來控制型態轉換。
    -舉例:
    https://ithelp.ithome.com.tw/upload/images/20240917/2016836459h16pRgnr.png

  • 字串(string)的轉換:
    -字串轉數字:Python提供了int()函數,將字串轉換成整數,float()函數將字串轉換成浮點數。
    -轉換失敗:若字串中包含非數字的字符,轉換就會失敗,並產生ValueError錯誤。
    -舉例:
    https://ithelp.ithome.com.tw/upload/images/20240917/20168364N6dHjIWylh.png

    -程式碼解釋:
    -sval = '123': 這行將數字 "123" 作為字串儲存到變數 sval 中。
    -type(sval): 這行用來檢查變數 sval 的資料型態,結果會顯示為 str,表示它是一個字串。
    -print(sval + 1): 這行試圖將字串 sval 和數字 1 相加,但由於資料型態不同,Python 會報錯,因為字串和數字無法直接相加。
    -ival = int(sval): 這行將字串 sval 轉換成整數,並將結果儲存到變數 ival 中。
    -print(ival + 1): 這行可以正常執行,因為 ival 已經是數字,所以可以與 1 相加。
    -nsv = 'hello bob': 這行將文字 "hello bob" 作為字串儲存到變數 nsv 中。
    -niv = int(nsv): 這行試圖將字串 nsv 轉換成整數,但由於 nsv 裡面包含了字母,無法轉換成數字,因此會報錯。

  • 註解comment:
    -「#」為註解,#後的程式碼不會被執行。
    -註解用意是,對程式碼進行解釋和說明。

以上圖片皆出自於Coursera上的課程「Python for Everybody」來自University of Michigan。


上一篇
Day2. 基本知識
下一篇
Day4.條件語句Conditional Code
系列文
Python學習馬拉松:30天挑戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言